embedded software electronics product prototype development computers programming electronics - general plc training project integration custom programming electronic prototype developer hardware ecommerce computer tools linux web design